package com.ln.store.domain;

import java.util.ArrayList;
import java.util.List;

public class Cart01 {

	// 总计
	private double total;
	// 个数不确定的购物项
	private List<CartItem> list = new ArrayList<CartItem>();

	// 添加购物项
	// 当用户点击加入购物车按钮，可以将当前要购买的商品id，商品数量,发送到服务端，服务端根据商品id查询到商品信息
	// 有了商品信息Product对象，有了要购买商品数量，当前的购物项也就可以获取到了
	public void addCartItem(CartItem cartItem) {
		// 将当前的购物项加入购物车之前，判断之前是否买过这类商品
		// 如果没有买过 list.add(CartItem)
		// 如果买过： 获取到原先的数量，获取到本次的数量，相加之后设置到原先购物项上

		// 设置变量，默认为false 没有买过该商品
		boolean flag = false;
		// 存储原先的购物项
		CartItem old = null;

		for (CartItem cartItem1 : list) {
			if (cartItem1.getProduct().getPid().equals(cartItem.getProduct().getPid())) {
				flag = true;
				old = cartItem1;
			}
		}

		if (flag) {
			old.setNum(old.getNum() + cartItem.getNum());
		} else {
			// 获取到原先的数量，获取到本次的数量 相加之后设置到原先购物项上
			list.add(cartItem);
		}
	}

	// 移除购物项
	public void removeCartItem(CartItem cartItem) {

	}

	// 清空购物车
	public void clearCart() {
		list.clear();

	}
}
